01-가용영역이해및설계

가용 영역 이해 및 설계

가용 영역이란?

쉬운 비유

AWS 서울 리전의 가용 영역

서울 리전 (ap-northeast-2)
├── ap-northeast-2a (강남 데이터센터)
├── ap-northeast-2b (용산 데이터센터)  
├── ap-northeast-2c (구로 데이터센터)
└── ap-northeast-2d (판교 데이터센터)

현재 vs 목표 아키텍처

현재 (Week3)

VPC (10.0.0.0/16)
└── ap-northeast-2a만 사용
    ├── Public Subnet (10.0.1.0/24) - Web 서버
    └── Private Subnet (10.0.2.0/24) - WAS 서버

목표 (Week3.5)

VPC (10.0.0.0/16)
├── ap-northeast-2a
│   ├── Public Subnet (10.0.1.0/24) - Web 서버 1
│   └── Private Subnet (10.0.2.0/24) - WAS 서버 1
└── ap-northeast-2c (새로 추가)
    ├── Public Subnet (10.0.3.0/24) - Web 서버 2
    └── Private Subnet (10.0.4.0/24) - WAS 서버 2

실습 단계

1. 새로운 서브넷 생성 계획

우리가 추가로 만들 것들:

서브넷 이름 용도 가용영역 CIDR
webapp-public-subnet-2c Web 서버 2 ap-northeast-2c 10.0.3.0/24
webapp-private-subnet-2c WAS 서버 2 ap-northeast-2c 10.0.4.0/24

2. 라우팅 테이블 계획

왜 이렇게 설계할까?

장점 1: 고가용성 (High Availability)

한 가용영역 고장 시:
2a 고장 → 2c에서 서비스 계속
2c 고장 → 2a에서 서비스 계속

장점 2: 부하 분산

사용자 트래픽을:
2a 서버 50% + 2c 서버 50% = 더 빠른 응답

장점 3: 확장성

사용자 많아지면:
각 가용영역에 서버 추가 생성 가능

설계 주의사항

IP 주소 겹치면 안됨

가용영역 선택

현재 설정 확인하기

실습을 시작하기 전에 Week3에서 만든 것들을 확인해봅시다.

VPC 정보 확인

  1. VPC 콘솔 → VPC 클릭
  2. 여러분이 만든 VPC 이름 확인 (예: webapp-vpc)
  3. CIDR 블록 확인 (예: 10.0.0.0/16)

기존 서브넷 확인

  1. VPC 콘솔 → 서브넷 클릭
  2. 현재 있는 서브넷들 확인:
    • Public 서브넷 (10.0.1.0/24, ap-northeast-2a)
    • Private 서브넷 (10.0.2.0/24, ap-northeast-2a)

실행 중인 서버 확인

  1. EC2 콘솔 → 인스턴스 클릭
  2. 다음 서버들이 running 상태인지 확인:
    • Web 서버 (Apache 설치됨, Public 서브넷)
    • WAS 서버 (Tomcat 설치됨, Private 서브넷)

Week3 동작 테스트

다음 URL들이 모두 정상 동작하는지 확인:

정적 파일 (Apache에서 직접 처리):

동적 파일 (Tomcat으로 프록시):

두 URL 모두 정상 동작해야 Week3.5를 진행할 수 있습니다.

완료 체크리스트

이해했는지 확인해보세요:


개념 이해 완료 이제 실제로 서브넷을 만들어봅시다.

다음 단계: AWS EDU/Archive/조선대학교 AWS 멘토링/Week3.5-HA-Scalable-WebService/01-Multi-AZ-네트워크확장/02-서브넷확장구성


관련 문서: AWS EDU/Archive/조선대학교 AWS 멘토링/Edu Architecture/README, Week3-WAS-Deployment